home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / cpphtp2 / code.jar / code / ch03 / fig03_27.txt < prev   
Text File  |  1998-02-27  |  1KB  |  45 lines

  1. 1   // Fig. 3.27: fig03_27.cpp
  2. 2   // Using a function template
  3. 3   #include <iostream.h>
  4. 4   
  5. 5   template < class T >
  6. 6   T maximum( T value1, T value2, T value3 )
  7. 7   {
  8. 8      T max = value1;
  9. 9   
  10. 10     if ( value2 > max )
  11. 11        max = value2;
  12. 12  
  13. 13     if ( value3 > max )
  14. 14        max = value3;
  15. 15  
  16. 16     return max;
  17. 17  }
  18. 18  
  19. 19  int main()
  20. 20  {
  21. 21     int int1, int2, int3;
  22. 22  
  23. 23     cout << "Input three integer values: ";
  24. 24     cin >> int1 >> int2 >> int3;
  25. 25     cout << "The maximum integer value is: "
  26. 26          << maximum( int1, int2, int3 );        // int version
  27. 27  
  28. 28     double double1, double2, double3;
  29. 29  
  30. 30     cout << "\nInput three double values: ";
  31. 31     cin >> double1 >> double2 >> double3;
  32. 32     cout << "The maximum double value is: "
  33. 33        << maximum( double1, double2, double3 ); // double version
  34. 34  
  35. 35     char char1, char2, char3;
  36. 36  
  37. 37     cout << "\nInput three characters: ";
  38. 38     cin >> char1 >> char2 >> char3;
  39. 39     cout << "The maximum character value is: "
  40. 40          << maximum( char1, char2, char3 )      // char version
  41. 41          << endl;
  42. 42  
  43. 43     return 0;
  44. 44  }
  45.